﻿//using System;
//using System.Collections.Generic;
//using System.Text;
//using Microsoft.Practices.CompositeUI.EventBroker;
//using NetRosApp.Klijenti.Constants;
//using Microsoft.Practices.CompositeUI.WinForms;
//using NetROS.Tiers.Entities;
//using Microsoft.Practices.CompositeUI;
//using Microsoft.Practices.ObjectBuilder;
//using NetRosApp.Infrastructure.Interface;
//using Microsoft.Practices.CompositeUI.SmartParts;
//using NetRosApp.Infrastructure.Interface.Services;
//using NetRosApp.Infrastructure.Interface.Base.BaseViews;


//namespace NetRosApp.Klijenti.Services
//{
//    //public class EventsZaPrikaz
//    //{
//    //     private WorkItem _WorkItem;

//    //    [InjectionConstructor]
//    //    public EventsZaPrikaz([ServiceDependency] WorkItem WorkItem)
//    //    {
//    //        _WorkItem = WorkItem;
//    //    }

//    //    //[EventSubscription(EventTopicNames.ShowArtiklTrazisKategorijom, ThreadOption.UserInterface)]
//    //    //public void OnShowArtiklTrazi(object sender, TraziEventArgs<EventArgs<Artikl,int?>> eventArgs)
//    //    //{//TODO: Add your code here (object eValue, DokumentStavka _dokumentStavka)

//    //    //    ArtiklTrazi tmp = new ArtiklTrazi(sender, eventArgs.Entity.Data,eventArgs.Container,eventArgs.Entity.Data1);
            
//    //    //    _WorkItem.SmartParts.Add(tmp);

//    //    //    WindowSmartPartInfo wspi = new WindowSmartPartInfo();
//    //    //    wspi.Modal = true;

//    //    //    _WorkItem.Workspaces[Constants.WorkspaceNames.ModalWindows].Show(tmp, wspi);

//    //    //}

        
//    //    [EventSubscription(EventTopicNames.OpenCreateView,ThreadOption.UserInterface)]
//    //    public void OnOpenCreateView(object sender,EventArgs<object,object,object,object,WorkItem> eventArgs)
//    //    {
//    //        //BaseEditWorkItem tmpitm = _WorkItem.WorkItems.Get((eventArgs.Data as Type).ToString()) as BaseEditWorkItem;
//    //        BaseEditWorkItem tmpitm;
//    //        if (eventArgs.Data4 != null)
//    //        {
//    //            eventArgs.Data4.EventTopics[EventTopicNames.EntityItemChanged].Fire(this, new EventArgs<object,string>(eventArgs.Data1,"Entity"),eventArgs.Data4, PublicationScope.WorkItem);
//    //        }
//    //        else
//    //        {
//    //        //if (tmpitm == null)
//    //        //{
//    //            tmpitm = new BaseEditWorkItem((eventArgs.Data as Type));
//    //            _WorkItem.WorkItems.Add(tmpitm);
//    //      //      _WorkItem.WorkItems.Add(tmpitm, (eventArgs.Data as Type).ToString());
//    //        //}
//    //        tmpitm.Start(eventArgs.Data1,eventArgs.Data2);
//    //        }
//    //    }

//    //    [EventSubscription(EventTopicNames.OpenCreateViewModal, ThreadOption.UserInterface)]
//    //    public void OnOpenCreateViewModal(object sender, EventArgs<WorkItem, object, object, WindowSmartPartInfo, object> eventArgs)
//    //    {
//    //   //     BaseEditWorkItem tmpitm = _WorkItem.WorkItems.Get((eventArgs.Data as Type).ToString()) as BaseEditWorkItem;

//    //        WorkItem olditem = eventArgs.Data as WorkItem;
    
//    //               BaseEditWorkItem tmpitm = new BaseEditWorkItem((eventArgs.Data1 as Type));

//    //            olditem.WorkItems.Add(tmpitm);

//    //            tmpitm.StartModal(eventArgs.Data2, eventArgs.Data3,eventArgs.Data4);
//    //    }


//    //    //[EventSubscription(EventTopicNames.ShowArtiklTrazi, ThreadOption.UserInterface)]
//    //    //public void OnShowArtiklTrazi(object sender, TraziEventArgs<Artikl> eventArgs)
//    //    //{//TODO: Add your code here (object eValue, DokumentStavka _dokumentStavka)

//    //    //    ArtiklTrazi tmp = new ArtiklTrazi(sender, eventArgs.Entity, eventArgs.Container);

//    //    //    _WorkItem.SmartParts.Add(tmp);

//    //    //    WindowSmartPartInfo wspi = new WindowSmartPartInfo();
//    //    //    wspi.Modal = true;

//    //    //    _WorkItem.Workspaces[Constants.WorkspaceNames.ModalWindows].Show(tmp, wspi);

//    //    //}

//    //    //[EventSubscription(EventTopicNames.ShowKlijentTrazi, ThreadOption.Publisher)]
//    //    //public void OnShowKlijentTrazi(object sender, TraziEventArgs<Klijent> eventArgs)
//    //    //{

//    //    //    KlijentTrazi tmp = new KlijentTrazi(sender, eventArgs.Entity, eventArgs.Container);

//    //    //    _WorkItem.SmartParts.Add(tmp);

//    //    //    WindowSmartPartInfo wspi = new WindowSmartPartInfo();
            
//    //    //    wspi.Modal = true;

//    //    //    _WorkItem.Workspaces[Constants.WorkspaceNames.ModalWindows].Show(tmp, wspi);

//    //    //}

//    //    //[EventSubscription(EventTopicNames.ShowPrimkaTrazi, ThreadOption.Publisher)]
//    //    //public void OnShowPrimkaTrazi(object sender, TraziEventArgs<Dokument> eventArgs)
//    //    //{
//    //    //   // System.Windows.Forms.MessageBox.Show("Implementirati");

//    //    //    PrimkaTrazi tmp = new PrimkaTrazi(sender, eventArgs.Entity, eventArgs.Container);

//    //    //    _WorkItem.SmartParts.Add(tmp);

//    //    //    WindowSmartPartInfo wspi = new WindowSmartPartInfo();

//    //    //    wspi.Modal = true;

//    //    //    _WorkItem.Workspaces[Constants.WorkspaceNames.ModalWindows].Show(tmp, wspi);

//    //    //}

//    //    //[EventSubscription(EventTopicNames.ShowReversTrazi, ThreadOption.Publisher)]
//    //    //public void OnShowReversTrazi(object sender, TraziEventArgs<Dokument> eventArgs)
//    //    //{
//    //    //    // System.Windows.Forms.MessageBox.Show("Implementirati");

//    //    //    ReversTrazi tmp = new ReversTrazi(sender, eventArgs.Entity, eventArgs.Container);

//    //    //    _WorkItem.SmartParts.Add(tmp);

//    //    //    WindowSmartPartInfo wspi = new WindowSmartPartInfo();

//    //    //    wspi.Modal = true;

//    //    //    _WorkItem.Workspaces[Constants.WorkspaceNames.ModalWindows].Show(tmp, wspi);

//    //    //}

//    //    //[EventSubscription(EventTopicNames.OtvoriMedjuskladisnicaPrimka, ThreadOption.Publisher)]
//    //    //public void OnShowMedjuskladisnicaPrimka(object sender, TraziEventArgs<Dokument> eventArgs)
//    //    //{
//    //    //    try
//    //    //    {

//    //    //        WorkItem witmp = _WorkItem.WorkItems.Get(String.Format("MedjuskladisnicaPrimka-{0}", eventArgs.Entity.ID));
//    //    //        if (witmp == null) 
//    //    //        {
//    //    //            witmp = _WorkItem.WorkItems.AddNew<WorkItem>(String.Format("MedjuskladisnicaPrimka-{0}", eventArgs.Entity.ID));
               
//    //    //        MeduskladisnicaPrijemView tmp = new MeduskladisnicaPrijemView();

//    //    //        witmp.Items.Add(eventArgs.Entity, "MedjuskladisnicaIzdana");
//    //    //        witmp.Items.Add(eventArgs.Container, "VezaLista");

//    //    //        witmp.SmartParts.Add(tmp, "MedjuskladisnicaPrimka");

//    //    //        witmp.Workspaces[Constants.WorkspaceNames.RightWorkspace].Show(tmp);
//    //    //        }
//    //    //        else
//    //    //        {
//    //    //            witmp.Workspaces[Constants.WorkspaceNames.RightWorkspace].Show(witmp.SmartParts["MedjuskladisnicaPrimka"]);
//    //    //        }
//    //    //    }
//    //    //    catch (Exception ex)
//    //    //    {
//    //    //        System.Windows.Forms.MessageBox.Show(ex.ToString());
//    //    //    }

//    //    //}


//    //    //[EventSubscription(EventTopicNames.OtvoriReversPovrat, ThreadOption.Publisher)]
//    //    //public void OnOtvoriReversPovrat(object sender, TraziEventArgs<Dokument> eventArgs)
//    //    //{
//    //    //    try
//    //    //    {

//    //    //        WorkItem witmp = _WorkItem.WorkItems.Get(String.Format("Povrat Reversa-{0}", eventArgs.Entity.ID));
//    //    //        if (witmp == null)
//    //    //        {
//    //    //            witmp = _WorkItem.WorkItems.AddNew<WorkItem>(String.Format("Povrat Reversa-{0}", eventArgs.Entity.ID));

//    //    //            ReversView tmp = new ReversView();

//    //    //            witmp.Items.Add(eventArgs.Entity, "ReversIzdan");
//    //    //            witmp.Items.Add(eventArgs.Container, "VezaLista");

//    //    //            witmp.SmartParts.Add(tmp, "ReversIzdanView");

//    //    //            SmartPartInfo ismp = new SmartPartInfo(String.Format("Povrat Reversa:{0}", eventArgs.Entity.Oznaka), String.Format("Povrat Reversa:{0}", eventArgs.Entity.Oznaka));

//    //    //            witmp.Workspaces[Constants.WorkspaceNames.RightWorkspace].Show(tmp, ismp);
//    //    //        }
//    //    //        else
//    //    //        {
//    //    //            witmp.Workspaces[Constants.WorkspaceNames.RightWorkspace].Show(witmp.SmartParts["ReversIzdanView"]);
//    //    //        }
//    //    //    }
//    //    //    catch (Exception ex)
//    //    //    {
//    //    //        System.Windows.Forms.MessageBox.Show(ex.ToString());
//    //    //    }

//    //    //}
//    //    //[EventSubscription(EventTopicNames.OtvoriRevers, ThreadOption.Publisher)]
//    //    //public void OnOtvoriRevers(object sender, TraziEventArgs<Dokument> eventArgs)
//    //    //{
//    //    //    try
//    //    //    {

//    //    //        WorkItem witmp = _WorkItem.WorkItems.Get(String.Format("Revers-{0}", eventArgs.Entity.ID));
//    //    //        if (witmp == null)
//    //    //        {
//    //    //            witmp = _WorkItem.WorkItems.AddNew<WorkItem>(String.Format("Revers-{0}", eventArgs.Entity.ID));

//    //    //            ReversView tmp = new ReversView();

//    //    //            witmp.Items.Add(eventArgs.Entity, "Dokument");
//    //    //            witmp.Items.Add(eventArgs.Container, "VezaLista");

//    //    //            witmp.SmartParts.Add(tmp, "ReversView");

//    //    //            SmartPartInfo ismp = new SmartPartInfo(String.Format("Revers:{0}", eventArgs.Entity.Oznaka), String.Format("Revers:{0}", eventArgs.Entity.Oznaka));

//    //    //            witmp.Workspaces[Constants.WorkspaceNames.RightWorkspace].Show(tmp, ismp);
//    //    //        }
//    //    //        else
//    //    //        {
//    //    //            witmp.Workspaces[Constants.WorkspaceNames.RightWorkspace].Show(witmp.SmartParts["ReversView"]);
//    //    //        }
//    //    //    }
//    //    //    catch (Exception ex)
//    //    //    {
//    //    //        _WorkItem.Services.Get<IExpUtil>().HandleException(ex);
//    //    //    }

//    //    //}
//    //}
//}
